跳到主要内容

行列

用于实现灵活和响应式布局的基础,Row 行容器负责管理列的排列和对齐,而 Col 列容器则定义具体的列宽度和样式。

何时使用

  • 当需要将多个列组件在同一行中排列时,使用 Row 行容器来包裹 Col 列容器,以确保列的正确对齐和间距。

一、属性

1. 行容器属性

1)外观 - 水平对齐

水平对齐:提供六种对齐方式,默认为环绕对齐。

image-20240902155757749

水平对齐 - 左:当行容器内列容器宽度固定且总宽度小于行容器宽度时,列容器靠左排列。

image-20240902163004430

水平对齐 - 中:列容器在行容器中居中排列。

image-20240902165018526

水平对齐 - 右:列容器在行容器中靠右排列。

image-20240902165143159

水平对齐 - 两端对齐:列容器在行容器中均匀分散在两端,左右无间距,组件和组件的间距相等。

image-20240902165646863

水平对齐 - 环绕对齐:当有 n 个列容器时,相当于将行容器等分为 n 份,每一份中有一个列容器居中。

image-20240902172831996

水平对齐 - 均匀对齐:行容器中两端及每个列容器之间都有相同的间距。(预览未生效,无法截图)

2)外观 - 垂直对齐

垂直对齐:提供四种对齐方式,默认为上对齐。

image-20240902173805166

垂直对齐 - 上:即行容器内所有列容器在 Y 轴上靠上。

image-20240904100015429

垂直对齐 - 中:即行容器内所有列容器在 Y 轴上居中显示。

image-20240904100101059

垂直对齐 - 下:即行容器内所有列容器在 Y 轴上靠下。

image-20240904100131924

垂直对齐 - 等分:对应 align-items: stretch,即若多个列容器大小小于行容器的大小,自动调整大小的元素等量增大,以填满行容器,同时这些元素依然保持其宽高比例的约束。

image-20240904095448979

3)外观 - 间隔

间隔:默认关闭,开启后可设置行容器内列容器的水平间隔和垂直间隔。

image-20240902174430551
image-20240902174451755

间隔 - 水平:即在列容器之间水平方向增加间隔。如下,设置水平间隔为 10px。

image-20240904090958595

间隔 - 垂直:开启自动换行后才能设置垂直间隔。如下,列容器宽度固定且超过行容器宽度,开启自动换行后,设置垂直间隔为 10px。

image-20240904092949803

4)外观 - 自动换行

自动换行:默认关闭,开启后行容器内列容器的宽度大于行容器的总宽度时,自动换行。

image-20240902174511788
image-20240904092914278

2. 列容器属性

1)外观 - 宽度

宽度:提供四种类型值配置,默认为弹性,且 flex 为 1。

image-20240904100240914

宽度 - 包含列数:默认将父容器分为 24 列,设置包含列数为 n,即列容器宽度为父容器宽度的 n/24 大小。

宽度 - 像素值:以 px 为单位设置列容器的固定宽度。

宽度 - 百分比:设置列容器的宽度为父容器宽度的百分比。

宽度 - 弹性:即列容器的宽度由列容器内组件的初始宽度决定,当列容器的总宽度小于或大于父容器的宽度时,按照 flex 的值自动伸缩组件。

2)外观 - 左侧间隔

左侧间隔:设置列容器距左侧组件的距离,单位为占位列数 span,即将父容器等分为 24 列,设置左侧间隔为 n,则列容器与左侧组件的间隔为父容器宽度的 n/24。

image-20240904110357436

如下,设置第 2 个列容器的左侧间隔为 span: 2,即第 2 个列容器与第 1 个列容器的间隔为行容器宽度的 1/12。

image-20240904113728400

二、样式

行容器和列容器均无特殊样式配置,详见 通用样式

三、常见使用场景

  1. 基本布局
    使用行容器和列容器组合创建页面的基本网格布局,方便内容的整齐排列。
    如下,创建一个两行两列的网格布局,其由 2 个行容器且每个行容器中包含 2 个列容器构成。

    image-20240826094053389

  2. 响应式设计
    通过行容器和列容器组件设置列的排列方式,确保布局在不同屏幕尺寸下的灵活性和适应性。
    如将行容器设置为自动换行,列容器使用 flex 属性。

    image-20240826092057889
    image-20240826092120870

  3. 表单布局
    在复杂表单中,使用行容器组件将相关字段分组,利用列容器组件定义具体的列宽,提升用户体验。
    如下,在行容器中有 2 个列容器,分别放置表单项,并设置列容器宽度为 240px。

    image-20240826092932048

  4. 卡片排列
    在产品展示页面中,使用行容器组件并结合多个列容器组件并排展示多个卡片,增强视觉效果。

    image-20240826092531873

  5. 内容分组
    在信息展示页面中,使用行容器和列容器组件将相关内容分组,便于用户快速识别和浏览。
    如下,通过分割线分隔 2 个行容器,并在行容器中的列容器放置文本组件用于展示信息。

    image-20240826093758590

  6. 嵌套布局
    在复杂页面中,使用行容器组件嵌套其他行容器和列容器组件,创建更复杂的布局结构。
    如下,1 个行容器中有 2 个列容器,并在其中 1 个列容器中嵌套放置 1 个行容器。

    image-20240826093929559